import { Toast } from "antd-mobile";
import axios from "axios";


export const request = axios.create({
  baseURL: "/api",
  timeoutErrorMessage: "链接超时",
});

request.interceptors.request.use((config) => {
    Toast.show({
        icon: "loading",
        content: "数据加载中...",
        duration: 0,
      });

  const token = localStorage.getItem("token");
  if (token) {
    config.headers.Authorization = "Bearer " + token;
  }
  return config
});


// 响应拦截器，在响应返回之后，根据状态码进行不同的处理
request.interceptors.response.use(null, (error) => {
    Toast.clear();
  // 如果有响应
  if(error && error.response) {
    // 获取状态码
    const { status } = error.response;
    // 根据状态码进行不同的处理
    if(status === 200) {
      console.log('请求成功')
    } else if(status === 301) {
      console.log('响应新资源')
    } else if(status === 400) {
      console.log('客户端错误')
    } else if(status === 500) {
      console.log('服务器错误')
    }
  }
})


